package com.rh.number.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Null;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class OneNumberUpdateDTO {

    private static final long serialVersionUID = 1L;

    private String type;
    private String province;
    private String city;
    private String state;
    private String qualification;
    private String businessScenario;
    private String upstream;
    private String monthlyRent;
    private String concurrent;
    private String controlFrequency;
    private String exclusiveStatus;
    private LocalDate effectiveDate;
    private String client;
    private String project;
    private String salesMonthlyRent;
    private LocalDate removalTime;
    private String remark;

    // Getters and Setters
    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getQualification() {
        return qualification;
    }

    public void setQualification(String qualification) {
        this.qualification = qualification;
    }

    public String getBusinessScenario() {
        return businessScenario;
    }

    public void setBusinessScenario(String businessScenario) {
        this.businessScenario = businessScenario;
    }

    public String getUpstream() {
        return upstream;
    }

    public void setUpstream(String upstream) {
        this.upstream = upstream;
    }

    public String getMonthlyRent() {
        return monthlyRent;
    }

    public void setMonthlyRent(String monthlyRent) {
        this.monthlyRent = monthlyRent;
    }

    public String getConcurrent() {
        return concurrent;
    }

    public void setConcurrent(String concurrent) {
        this.concurrent = concurrent;
    }

    public String getControlFrequency() {
        return controlFrequency;
    }

    public void setControlFrequency(String controlFrequency) {
        this.controlFrequency = controlFrequency;
    }

    public String getExclusiveStatus() {
        return exclusiveStatus;
    }

    public void setExclusiveStatus(String exclusiveStatus) {
        this.exclusiveStatus = exclusiveStatus;
    }

    public LocalDate getEffectiveDate() {
        return effectiveDate;
    }

    public void setEffectiveDate(LocalDate effectiveDate) {
        this.effectiveDate = effectiveDate;
    }

    public String getClient() {
        return client;
    }

    public void setClient(String client) {
        this.client = client;
    }

    public String getProject() {
        return project;
    }

    public void setProject(String project) {
        this.project = project;
    }

    public String getSalesMonthlyRent() {
        return salesMonthlyRent;
    }

    public void setSalesMonthlyRent(String salesMonthlyRent) {
        this.salesMonthlyRent = salesMonthlyRent;
    }

    public LocalDate getRemovalTime() {
        return removalTime;
    }

    public void setRemovalTime(LocalDate removalTime) {
        this.removalTime = removalTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}